﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class Admin_QuanLyQuangCao : System.Web.UI.Page
{
    QuangCaoCtr quangCaoCtr = new QuangCaoCtr();
    protected void checkAlreadyLogin()
    {
        if (Session["UserID"].ToString() == null)
        {
            Response.Redirect("Login.aspx");
        }
    }
    protected void loadDuLieu()
    {
        gvQuangCao.DataSource = quangCaoCtr.layQuangCao();
        gvQuangCao.DataBind();
        MultiView1.ActiveViewIndex = 0;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            checkAlreadyLogin();
            loadDuLieu();
        }


    }
    protected void btThemMoi_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
        btcapnhat.Visible = false;
        btthem.Visible = true;
        txttenqc.Text = "";
        txtlink.Text = "";
        Label1.Visible = false;
        
        lbmaqc.Visible = false;

    }
    protected void btthem_Click(object sender, EventArgs e)
    {
        lbloidungluong.Text = "";
        HttpPostedFile myFile = txtimage.PostedFile;
        int nFileLen = myFile.ContentLength;
        if (nFileLen > 5242880)
        {
            lbloidungluong.Text = "File quá lớn, Cần <5MB"; //Giới hạn file
            MultiView1.ActiveViewIndex = 1;
        }
        else
        {
            EQuangCao quangCao = new EQuangCao();
            quangCao.HinhAnh= txtimage.FileName;
            quangCao.LienKet = txtlink.Text;
            quangCao.TenCongTy = txttenqc.Text;
            quangCao.QuanTriVien = "admin";
            if(cbAn.Checked)
            {
                quangCao.TrangThai =true;
            }
            else
            {
                quangCao.TrangThai=false;
            }
            
            bool flag=quangCaoCtr.InsertQuangCaoH(quangCao);
            txtimage.PostedFile.SaveAs(Server.MapPath("../Admin/images/QC/") +txtimage.FileName);
            loadDuLieu();
            if (flag)
            {
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Thêm Quảng Cáo Thành Công');window.location=\"QuanLyQuangCao.aspx\"</script>");

            }
            else
            {
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Thêm Quảng Cáo Thất Bại');window.location=\"QuanLyQuangCao.aspx\"</script>");
            }
        }

    }
    protected void btcapnhat_Click(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(txtimage.FileName))
        {
            HttpPostedFile myFile = txtimage.PostedFile;
            int nFileLen = myFile.ContentLength;
            if (nFileLen > 5242880)
            {
                lbloidungluong.Text = "File quá lớn,Cần <5MB";//Giới hạn file
                MultiView1.ActiveViewIndex = 1;
            }
            else
            {
                bool flag = quangCaoCtr.UpdateQuangCaoH(int.Parse(lbmaqc.Text), txttenqc.Text, txtimage.FileName, txtlink.Text, cbAn.Checked);

                txtimage.PostedFile.SaveAs(Server.MapPath("../Admin/images/QC/") + txtimage.FileName);
                imgHinh.ImageUrl = "../Admin/images/QC/" + txtimage.FileName;
                if (flag)
                {
                    Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Cập Nhật Quảng Cáo Thành Công');window.location=\"QuanLyQuangCao.aspx\"</script>");

                }
                else
                {
                     Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Cập Nhật Quảng Cáo Thất Bại');window.location=\"QuanLyQuangCao.aspx\"</script>");
                }
            }
        }
        else
        {
            imgHinh.ImageUrl = "../Admin/images/QC/" + hdimage.Value;
            bool flag = quangCaoCtr.UpdateQuangCaoH(int.Parse(lbmaqc.Text), txttenqc.Text, hdimage.Value, txtlink.Text, cbAn.Checked);
            if (flag)
            {
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Cập Nhật Quảng Cáo Thành Công');window.location=\"QuanLyQuangCao.aspx\"</script>");

            }
            else
            {
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Cập Nhật Quảng Cáo Thất Bại');window.location=\"QuanLyQuangCao.aspx\"</script>");
            }
        }
    }
    protected void gvQuangCao_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int maqc = int.Parse(gvQuangCao.SelectedRow.Cells[0].Text);
            Label1.Visible = true;
            hienThiCapNhat(maqc);
            lbmaqc.Visible = true;
            lbmaqc.Text = maqc.ToString();
            regularFileHinh3.Visible = false;
            btcapnhat.Visible = true;

        }
        catch(Exception ex)
        {
            Response.Write(ex.Message);
        }
    }
    protected void hienThiCapNhat(int maqc)
    {
        btthem.Visible = false;
        EQuangCao quangCao = quangCaoCtr.layQuangCaoH(maqc.ToString());
        txttenqc.Text = quangCao.TenCongTy;
        txtlink.Text = quangCao.LienKet;
        imgHinh.ImageUrl = "../Admin/images/QC/" + quangCao.HinhAnh;
        cbAn.Checked = quangCao.TrangThai;
        hdimage.Value = quangCao.HinhAnh;
        MultiView1.ActiveViewIndex = 1;
    }
    protected void gvQuangCao_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvQuangCao.PageIndex = e.NewPageIndex;
        loadDuLieu();
    }
    protected void gvQuangCao_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            ImageButton btn = (ImageButton)e.Row.Cells[5].Controls[0];
            //khi click vao nut xoa se phat sinh doan ma javascript thong bao xac nhan co muon xoa hay khong
            btn.OnClientClick = "return confirm('Bạn có chắc chắn xóa quảng cáo :" + e.Row.Cells[0].Text + " này không?')";
        }
    }
    protected void gvQuangCao_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        lbLoi.Text = "";
        int MAQC = int.Parse(gvQuangCao.Rows[e.RowIndex].Cells[0].Text);
        EQuangCao BangQC = quangCaoCtr.layQuangCaoH(MAQC.ToString());
        if (bool.Parse(BangQC.TrangThai.ToString()) == true)
        {
            lbLoi.Text = "Quảng Cáo Đang Đăng !không được xóa!!";
        }
        else
        {
            quangCaoCtr.DeleteQuangCaoH(MAQC.ToString());
            File.Delete(Server.MapPath("images/QC/") + BangQC.HinhAnh.ToString());
            loadDuLieu();
        }
    }
}